package behaviour.strategy.strategy_demo1;

/**
 * 策略模式,行为型
 * 例子:出去旅游选择不同的出行方式
 * 定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换
 * <p>
 * 策略模式把对象本身和运算规则区分开来，因此我们整个模式也分为三个部分。
 * 环境类(Context):用来操作策略的上下文环境，也就是我们游客。
 * 抽象策略类(Strategy):策略的抽象，出行方式的抽象具体
 * 策略类(ConcreteStrategy):具体的策略实现，每一种出行方式的具体实现。
 *
 * @author yeyangtao
 * @date 2019/12/5 14:54
 */
public interface Strategy {
    int doOperation(int num1, int num2);
}
